package org.jeecg.modules.bobo.wechat.common.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 微信对账单
 * @Author: jeecg-boot
 * @Date:   2020-11-23
 * @Version: V1.0
 */
@Data
@TableName("wechat_downloadbill")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="wechat_downloadbill对象", description="微信对账单")
public class WechatDownloadbill implements Serializable {
    private static final long serialVersionUID = 1L;

	/**商户订单号*/
	@Excel(name = "商户订单号", width = 15)
    @ApiModelProperty(value = "商户订单号")
    private String outTradeNo;
	/**微信订单号*/
	@Excel(name = "微信订单号", width = 15)
    @ApiModelProperty(value = "微信订单号")
    private String transactionId;
	/**用户标识*/
	@Excel(name = "用户标识", width = 15)
    @ApiModelProperty(value = "用户标识")
    private String openId;
	/**交易时间*/
	@Excel(name = "交易时间", width = 15)
    @ApiModelProperty(value = "交易时间")
    private String tradeTime;
	/**公众账号ID*/
	@Excel(name = "公众账号ID", width = 15)
    @ApiModelProperty(value = "公众账号ID")
    private String appId;
	/**商户号*/
	@Excel(name = "商户号", width = 15)
    @ApiModelProperty(value = "商户号")
    private String mchId;
	/**子商户号*/
	@Excel(name = "子商户号", width = 15)
    @ApiModelProperty(value = "子商户号")
    private String subMchId;
	/**设备号*/
	@Excel(name = "设备号", width = 15)
    @ApiModelProperty(value = "设备号")
    private String deviceInfo;
	/**交易类型*/
	@Excel(name = "交易类型", width = 15)
    @ApiModelProperty(value = "交易类型")
    private String tradeType;
	/**交易状态*/
	@Excel(name = "交易状态", width = 15)
    @ApiModelProperty(value = "交易状态")
    private String tradeState;
	/**付款银行*/
	@Excel(name = "付款银行", width = 15)
    @ApiModelProperty(value = "付款银行")
    private String bankType;
	/**货币种类*/
	@Excel(name = "货币种类", width = 15)
    @ApiModelProperty(value = "货币种类")
    private String feeType;
	/**总金额*/
	@Excel(name = "总金额", width = 15)
    @ApiModelProperty(value = "总金额")
    private String totalFee;
	/**代金券或立减优惠金额*/
	@Excel(name = "代金券或立减优惠金额", width = 15)
    @ApiModelProperty(value = "代金券或立减优惠金额")
    private String couponFee;
	/**微信退款单号*/
	@Excel(name = "微信退款单号", width = 15)
    @ApiModelProperty(value = "微信退款单号")
    private String refundId;
	/**商户退款单号*/
	@Excel(name = "商户退款单号", width = 15)
    @ApiModelProperty(value = "商户退款单号")
    private String outRefundNo;
	/**退款金额*/
	@Excel(name = "退款金额", width = 15)
    @ApiModelProperty(value = "退款金额")
    private String settlementRefundFee;
	/**代金券或立减优惠退款金额*/
	@Excel(name = "代金券或立减优惠退款金额", width = 15)
    @ApiModelProperty(value = "代金券或立减优惠退款金额")
    private String couponRefundFee;
	/**退款类型*/
	@Excel(name = "退款类型", width = 15)
    @ApiModelProperty(value = "退款类型")
    private String refundChannel;
	/**退款状态*/
	@Excel(name = "退款状态", width = 15)
    @ApiModelProperty(value = "退款状态")
    private String refundState;
	/**商品名称*/
	@Excel(name = "商品名称", width = 15)
    @ApiModelProperty(value = "商品名称")
    private String body;
	/**商户数据包*/
	@Excel(name = "商户数据包", width = 15)
    @ApiModelProperty(value = "商户数据包")
    private String attach;
	/**手续费*/
	@Excel(name = "手续费", width = 15)
    @ApiModelProperty(value = "手续费")
    private String poundage;
	/**费率*/
	@Excel(name = "费率", width = 15)
    @ApiModelProperty(value = "费率")
    private String poundageRate;
	/**订单总金额*/
	@Excel(name = "订单总金额", width = 15)
    @ApiModelProperty(value = "订单总金额")
    private String totalAmount;
	/**申请退款总金额*/
	@Excel(name = "申请退款总金额", width = 15)
    @ApiModelProperty(value = "申请退款总金额")
    private String appliedRefundAmount;
	/**费率备注*/
	@Excel(name = "费率备注", width = 15)
    @ApiModelProperty(value = "费率备注")
    private String feeRemark;
	/**退款申请时间*/
	@Excel(name = "退款申请时间", width = 15)
    @ApiModelProperty(value = "退款申请时间")
    private String refundTime;
	/**退款成功时间*/
	@Excel(name = "退款成功时间", width = 15)
    @ApiModelProperty(value = "退款成功时间")
    private String refundSuccessTime;
}
